Description: Dynamic, any to any, pixel format conversion library
Version: @BABL_REAL_VERSION@
Cflags: -I${includedir}/@PACKAGE_NAME@-@BABL_API_VERSION@
-Libs: -L${libdir} -l@PACKAGE_NAME@-@BABL_API_VERSION@ @MATH_LIB@
+Libs: -L${libdir} -l@PACKAGE_NAME@-@BABL_API_VERSION@
+Libs.private: @MATH_LIB@ @THREAD_LIB@
@LTLIBOBJS@
libbabl_@BABL_API_VERSION@_la_LDFLAGS= \
- ${no_undefined} $(MATH_LIB) \
+ ${no_undefined} $(MATH_LIB) $(THREAD_LIB) \
-version-info $(BABL_LIBRARY_VERSION)
EXTRA_DIST = babl-ref-pixels.inc
#ifdef _WIN32
InitializeCriticalSection (mutex);
#else
- pthread_mutex_init (mutex, NULL);
+ pthread_mutexattr_t mutexattr;
+
+ pthread_mutexattr_init (&mutexattr);
+ pthread_mutexattr_settype (&mutexattr, PTHREAD_MUTEX_RECURSIVE);
+ pthread_mutex_init (mutex, &mutexattr);
+ pthread_mutexattr_destroy (&mutexattr);
#endif
return mutex;
}
AM_CONDITIONAL(PLATFORM_WIN32, test "$platform_win32" = "yes")
MATH_LIB=-lm
+THREAD_LIB=-lpthread
AC_MSG_CHECKING([for native Win32])
case "$target_or_host" in
*-*-mingw*)
PATH_SEP=';'
DIR_SEP='\\'
MATH_LIB=
+ THREAD_LIB=
;;
*)
os_win32=no
AC_SUBST(PATH_SEP)
AC_SUBST(DIR_SEP)
AC_SUBST(MATH_LIB)
+AC_SUBST(THREAD_LIB)
AM_CONDITIONAL(OS_WIN32, test "$os_win32" = "yes")
AM_CONDITIONAL(OS_UNIX, test "$os_win32" != "yes")
float_la_SOURCES = float.c
fast_float_la_SOURCES = fast-float.c
-LIBS = $(top_builddir)/babl/libbabl-@BABL_API_VERSION@.la $(MATH_LIB)
+LIBS = $(top_builddir)/babl/libbabl-@BABL_API_VERSION@.la $(MATH_LIB) \
+ $(THREAD_LIB)
sse2_float_la_CFLAGS = $(SSE2_EXTRA_CFLAGS)
sse2_int8_la_CFLAGS = $(SSE2_EXTRA_CFLAGS)
endif
LDADD = $(top_builddir)/babl/libbabl-@BABL_API_VERSION@.la \
- $(MATH_LIB)
+ $(MATH_LIB) $(THREAD_LIB)
EXTRA_DIST=common.inc
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/babl
LDADD = $(top_builddir)/babl/libbabl-@BABL_API_VERSION@.la \
- $(MATH_LIB)
+ $(MATH_LIB) $(THREAD_LIB)
if HAVE_SRANDOM
noinst_PROGRAMS = \
babl-gen-test-pixels
-endif
\ No newline at end of file
+endif